home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Games / Chess / Source / Chess.h < prev    next >
Text File  |  1994-04-01  |  2KB  |  104 lines

  1. #import <dpsclient/dpsclient.h>
  2. #import <appkit/Application.h>
  3. #import "gnuchess.h"
  4.  
  5. struct Preferences {
  6.   int time_control_moves;
  7.   int time_control_minutes;
  8.   int opponent;
  9.   int computer;
  10.   int bothsides;
  11.   int cheat;
  12.   char *white_name;
  13.   char *black_name;
  14. };
  15.  
  16. @interface Chess : Application
  17. {
  18.   id clockWindow;
  19.   id gameBoard;
  20.   id levelSlider;
  21.   id levelText;
  22.   id boardWindow;
  23.   id blackClock;
  24.   id whiteClock;
  25.   id blackClockText;
  26.   id whiteClockText;
  27.   id blackMeter;
  28.   id whiteMeter;
  29.   id blackName;
  30.   id whiteName;
  31.   id blackSideMatrix;
  32.   id whiteSideMatrix;
  33.   id infoPanel;
  34.   id infoScroll;
  35.   id setButton;
  36.   id forceButton;
  37.   id startButton;
  38.   id board2D;
  39.   id board3D;
  40.    
  41.   int undoCount;
  42.   int hintCount;
  43.   int forceCount;
  44.   
  45.   char *filename;
  46.   
  47.   int btime;
  48.   int wtime;
  49.   
  50.   struct MoveInfo move_info;
  51.   long start;
  52.   
  53.   struct Preferences pref;
  54.   struct passwd *pwen;
  55.   
  56.   int finished;
  57.   int currentRow, currentCol;
  58.   NXColor white_color,black_color;
  59.   id whitesample,blacksample;
  60. }
  61.  
  62. #define WHITE_MATE 1
  63. #define BLACK_MATE 2
  64. #define OPPONENT_MATE 3
  65. #define DRAW_GAME 4
  66.  
  67. - (int)finished;
  68. - (int)bothsides;
  69. - setFinished: (int)f;
  70. - finishedAlert;
  71. - storePosition: (int) row : (int) col;
  72. - showPosition: sender;
  73. - renderPreview;
  74. - renderColors: sender;
  75.  
  76. - clockWindow;
  77. - whiteClock;
  78. - blackClock;
  79. - whiteMeter;
  80. - blackMeter;
  81. - gameBoard;
  82.  
  83. - levelSliding: sender;
  84. - setPreferences: sender;
  85. - openGame: sender;
  86. - saveGame: sender;
  87. - newGame: sender;
  88. - chooseSide: sender;
  89. - hint: sender;
  90. - undoMove: sender;
  91.  
  92. - (int)makeMoveFrom: (int)r1 : (int)c1 to: (int)r2 : (int)c2;
  93. - setTitle;
  94. - setTitleMessage: (char *)m;
  95. - setWhiteName: (char *)wname blackName: (char *)bname;
  96. - (int)whiteTime;
  97. - (int)blackTime;
  98. - updateClocks: (int)side;
  99. - updateClocks: (int)side seconds: (int) seconds;
  100.  
  101. - selectMove: (int)side iop: (int)iop;
  102. - selectMoveEnd;
  103. @end
  104.